package domain;

import java.util.Iterator;
import java.util.List;

public class Asignatura {

	protected String nombreAsignatura;
	protected long idAsignatura;
	protected List<Profesor> profesores;
	
	


	public Asignatura(String nombreAsignatura, long idAsignatura,
			List<Profesor> profesores) {
		super();
		this.nombreAsignatura = nombreAsignatura;
		this.idAsignatura = idAsignatura;
		this.profesores = profesores;
	}

	public String getNombreAsignatura() {
		return nombreAsignatura;
	}

	public void setNombreAsignatura(String nombreAsignatura) {
		this.nombreAsignatura = nombreAsignatura;
	}
	
	public void addProfesor(Profesor d){
		profesores.add(d);
	}
	public void removeProfesor(Profesor d){
		if(d==null){
			throw new NullPointerException();
		}else{
			if(profesores.contains(d)){
				profesores.remove(d);
			}
		}
	}
	public Profesor getProfesor(long idProfesor){
		
		Profesor res=null;
		Iterator it=profesores.listIterator();
		boolean esta=false;
		while(it.hasNext()&& !esta){
			Profesor dep=(Profesor)it.next();
			if(dep.getIdProfesor()==idProfesor){
				res=dep;
				esta=true;
			}
		}
		
		return res;
		
	}
	
	

}
